package com.lin.linchatgpt.exception.handler;

import com.lin.linchatgpt.exception.LinException;
import com.lin.linchatgpt.utils.LinResult;
import com.lin.linchatgpt.utils.ResultCode;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * Copyright(C),2022年-2022,霖霖
 *
 * @author 霖霖
 * @version 1.0
 * @date 2023/4/3 18:59
 * @Description
 */
@RestControllerAdvice
@Slf4j
public class LinExceptionHandler {
    @ExceptionHandler(LinException.class)
    public LinResult handlerLinException(LinException e){
        log.error("错误信息：{}",e.getErrorMessage());
        return LinResult.error().code(e.getCode()).message(e.getErrorMessage());
    }
    //全局异常处理
//    @ExceptionHandler(Exception.class)
//    public LinResult handlerException(Exception e){
//        log.error("错误信息：{}",e.getMessage());
//        return LinResult.error().code(ResultCode.ERROR).message(e.getMessage()+"请联系管理员");
//    }
}
